#ifndef __ActionMoveObject_h_
#define __ActionMoveObject_h_
#include <iostream>
#include <Ogre.h>
#include <OIS/OIS.h>
#include "SceneObject.h"

class ActionMoveObject
{
	public:
		ActionMoveObject(Ogre::Camera *mCam, Ogre::SceneNode *node, Ogre::RaySceneQuery* ray);
		~ActionMoveObject();

		void updateGraphics(const Ogre::FrameEvent &evt);
		void mouseMoved(const OIS::MouseEvent &arg);
		void mousePressed(const OIS::MouseEvent &evt);
		void changeObject(Ogre::SceneNode *node);

	private:

		SceneObject *mCurrentObject;         // The newly created object
};
#endif 